/**
 * 文件上传腾讯cos储存桶
 * @imgUploadInitCos  获取储存同相关配置接口
 * @cosUpFile  使用中调用的方法
 */
import { imgUploadInitCos } from '../api/index';
const COS = require('cos-js-sdk-v5');
let cos = new COS({
    // 必选参数
    getAuthorization: function(options, callback) {
        imgUploadInitCos({
            BUCKET_NAME: 'daidaiwang-1307355890',
            REGION_NAME: 'ap-beijing'
        }).then(res => {
            if (res.code == 0) {
                var credentials = res.config && res.config.credentials;
                if (!res.config || !credentials) return console.error('credentials invalid');
                callback({
                    TmpSecretId: credentials.tmpSecretId,
                    TmpSecretKey: credentials.tmpSecretKey,
                    XCosSecurityToken: credentials.sessionToken,
                    StartTime: res.config.startTime, // 时间戳，单位秒，如：1580000000
                    ExpiredTime: res.config.expiredTime // 时间戳，单位秒，如：1580000900
                });
            }
        });
    }
});
/**
 * @file 上传源文件 Object
 * @callback 回调函数 返回两个参数 err data
 */
function cosUpFile(file, callback) {
    cos.sliceUploadFile(
        {
            Bucket: 'daidaiwang-1307355890' /* 必须 */,
            Region: 'ap-beijing' /* 存储桶所在地域，必须字段 */,
            Key: 'ddw' + new Date().getTime() /* 必须 */,
            StorageClass: 'STANDARD',
            Body: file // 上传文件对象
        },
        function(err, data) {
            //'https://' + data.Location
            callback(err, data);
        }
    );
}
export default cosUpFile;
